package conversion

import "strconv"

// StrToInt 字符串转int类型，当存在defaultNum时，出现异常会返回设置的默认值，若不出现异常正常返回
func StrToInt(strNum string, defaultNum ...int) int {
	num, err := strconv.Atoi(strNum)
	if err != nil {
		if len(defaultNum) > 0 {
			return defaultNum[0]
		} else {
			return 0
		}
	}
	return num
}

func IntToStr(num int) string {
	formatInt := strconv.FormatInt(int64(num), 10)
	return formatInt
}

// FloatToStr 浮点数转换为字符串，并保留2位小数
func FloatToStr(num float64) string {
	return strconv.FormatFloat(num, 'f', 2, 64)
}
